//
//  main.cpp
//  赋值运算符
//
//  Created by linjinzhu on 2017/7/12.
//  Copyright © 2017年 baidu. All rights reserved.
//

#include <iostream>

using namespace std;

class Distance {
private:
    int feet;
    int inches;
public:
    Distance() {feet = inches = 0;}
    Distance(int f, int i) {
        feet = f;
        inches = i;
    }
    void display() {
        cout << "F:" << feet << "\tI:" << inches << endl;
    }

    // 赋值运算符
    void operator==(const Distance &d) {
        feet = d.feet;
        inches = d.inches;
    }

    // 函数调用运算符
    Distance operator() (int a, int b, int c) {
        Distance d;
        d.feet = a + b;
        d.inches = b + c;

        return d;
    }
};

int main(int argc, const char * argv[]) {


    Distance d1(1,2);
    Distance d2(1,3);

    d1.display();
    d2.display();


    d1 = d2;
    d1.display();

    d2 = d1(8,7,3);
    d2.display();


    return 0;
}
